package com.tubi.Collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class Collection2 {
    public static void main(String[] args) {

        Collection<String> arr = new ArrayList<>();
        //| 方法名                     | 说明                               |
        //| boolean add(E e)           | 添加元素                           |
        arr.add("dd");
        arr.add("cc");
        arr.add("bb");
        arr.add("dd");
        arr.add("dde");
        //| boolean remove(Object o)   | 从集合中移除指定的元素             |
//        removei(arr);
        //| boolean removeIf(Object o) | 根据条件进行移除                   |
//        remid(arr);
        //| void   clear()             | 清空集合中的元素                   |
//        cleararr(arr);
        //| boolean contains(Object o) | 判断集合中是否存在指定的元素       |
//        containsi(arr);
        //| boolean isEmpty()          | 判断集合是否为空                   |
//        isNUll(arr);
        //| int   size()               | 集合的长度，也就是集合中元素的个数 |
        size(arr);
    }

    private static void size(Collection<String> arr) {
        int size = arr.size();
        System.out.println(size);
    }

    //判断是否为空
    private static void isNUll(Collection<String> arr) {
        boolean empty = arr.isEmpty();
        System.out.println(empty);
    }

    //判断是否存在元素
    private static void containsi(Collection<String> arr) {
        boolean cc = arr.contains("cc");
        System.out.println(cc);
    }

    //删除所有元素
    private static void cleararr(Collection<String> arr) {
        arr.clear();
        System.out.println(arr);
    }
    //根据条件删除元素
    private static void remid(Collection<String> arr) {
        //  boolean test(T t);
        arr.removeIf(
            (String s) -> {
                return s.length() == 3;
            }
        );
    }
    //删除元素
    private static void removei(Collection<String> arr) {
        boolean dd = arr.remove("dd");
        System.out.println(dd); //删除成功返回true
    }
}
